export default {
  data() {
    return {
      importLoading: false
    }
  },
  methods: {
    // 采集用友科目
    updateYs(row) {
      const params = {
        year: this.elements[0].value
      }
      this.collectSubjects(params).then(res => {
        if (res.code === 200) {
          this.$message.success(res.message || '采集成功')
        } else {
          this.$message.error(res.message || '采集失败')
        }
      })
    },
    // 下载模板
    download() {
      this.downloadTemplate().then(res => {
        const blob = new Blob([res], {
          type: 'application/vnd.ms-excel;charset=utf-8'
        }) // 把得到的结果用流对象转一下
        var a = document.createElement('a') // 创建一个标签
        a.href = URL.createObjectURL(blob) // 将流文件写入a标签的href属性值
        a.download = this.fileName // 设置文件名
        a.style.display = 'none' // 障眼法藏起来a标签
        document.body.appendChild(a) // 将a标签追加到文档对象中
        a.click() // 模拟点击了a标签，会触发a标签的href的读取，浏览器就会自动下载了
        a.remove() // 一次性的，用完就删除a标签
      })
    },
    // 导入
    uploadChange() {
      const formData = new FormData()
      formData.append('file', this.file)
      this.importFile(formData).then(res => {
        if (res.size > 0) {
          const blob = new Blob([res.data], {
            type: res.type + 'charset=utf-8'
          })
          const downloadLink = document.createElement('a')
          const URL = window.URL || window.webkitURL || window.moxURL
          const downUrl = URL.createObjectURL(blob)
          downloadLink.href = downUrl
          downloadLink.download = this.fileName
          downloadLink.click()
          window.URL.revokeObjectURL(downUrl)
          // document.body.removeChild(downloadLink) // 删除 a 标签
        } else {
          this.$message.success('导入成功')
        }
      })
    },
    // 导出
    exportList() {
      const params = {
        ...this.conditionsExport,
        ids: this.ids || ''
      }
      this.exportFile(params).then((res) => {
        const blob = new Blob([res], {
          type: 'application/vnd.ms-excel;charset=utf-8'
        }) // 把得到的结果用流对象转一下
        var a = document.createElement('a') // 创建一个标签
        a.href = URL.createObjectURL(blob) // 将流文件写入a标签的href属性值
        a.download = this.fileName// 设置文件名
        a.style.display = 'none' // 障眼法藏起来a标签
        document.body.appendChild(a) // 将a标签追加到文档对象中
        a.click() // 模拟点击了a标签，会触发a标签的href的读取，浏览器就会自动下载了
        a.remove() // 一次性的，用完就删除a标签
      })
    },
    handleChange(file, fileList) {
      // const name = file.name
      if (!/\.(xlsx|xls|XLSX|XLS)$/.test(file.name)) {
        this.$notify.error({
          title: '错误',
          message: '上传文件只能为excel文件，且为xlsx,xls格式'
        })
        this.filelist = []
        this.file = ''
        return false
      }
      this.file = file.raw
      this.filename = file.name
    },
    handleSuccess(file, fileList) {
      if (file.code === 200) {
        this.$message.success(file.message)
        this.getUserlistPage()
      } else if (file.code === 500) {
        this.$message.error(file.message)
      } else {
        this.$message.error(file.message)
      }
    }
  }
}
